package com.jingli.pile.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 充电订单表
 * @TableName c_charging_order
 */
@TableName(value ="c_charging_order")
public class ChargingOrder implements Serializable {
    /**
     * 
     */
    @TableId(type = IdType.AUTO)
    private Integer id;

    /**
     * 微信openid
     */
    private String weixinOpenid;

    /**
     * 订单状态 1.下单 2.取消 3.支付成功 4.退款 5.完成 6.结算中 7.手动结算
     */
    private String orderstate;

    /**
     * 充电桩ID
     */
    private String parkid;

    /**
     * 充电口ID
     */
    private String parklockid;

    /**
     * 开始时间
     */
    private String starttime;

    /**
     * 结束时间
     */
    private String endtime;

    /**
     * 订单号
     */
    private String ordernumber;

    /**
     * 充电状态 9001 未开始 9002 充电中 9003 已完成
     */
    private String chargeStatus;

    /**
     * 是否收费,2001 收费（默认），2002不收费  取决于充电桩
     */
    private String isFee;

    /**
     * 耗电量 单位 kw
     */
    private BigDecimal consumePower;

    /**
     * 充电电流
     */
    private String chargingCurrent;

    /**
     * 充电功率
     */
    private String chargingCdgl;

    /**
     * 自定义价格ID
     */
    private String customPriceId;

    /**
     * 充电时长，用户选择充电时间
     */
    private String hour;

    /**
     * 发布金额
     */
    private String price;

    /**
     * 手机号
     */
    private String mobile;

    /**
     * 订单创建时间
     */
    private Date createtime;

    /**
     * 
     */
    private String code;

    /**
     * 卡号(卡支付时插入)
     */
    private String cardNo;

    /**
     * 支付金额
     */
    private String ordergold;

    /**
     * 订单类型，8001 按小时计费（取决于用户选择,默认） 8002 按度数计费（取决于 用户选择）
     */
    private String orderType;

    /**
     * wx支付订单编写
     */
    private String outTradeNo;

    /**
     * 实际充电时长
     */
    private String realHour;

    /**
     * 实际充电结束时间
     */
    private Date realEndTime;

    /**
     * 退款金额
     */
    private BigDecimal refundAmount;

    /**
     * 设备类型 2:二轮车 4:四轮车
     */
    private Integer deviceType;

    /**
     * 充电费用
     */
    private BigDecimal chargeFee;

    /**
     * 服务费
     */
    private BigDecimal serviceFee;

    /**
     * 支付时间
     */
    private Date payTime;

    /**
     * 订单来源，微信小程序：1，H5：2  卡：3
     */
    private Integer orderSource;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;

    /**
     * 
     */
    public Integer getId() {
        return id;
    }

    /**
     * 
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 微信openid
     */
    public String getWeixinOpenid() {
        return weixinOpenid;
    }

    /**
     * 微信openid
     */
    public void setWeixinOpenid(String weixinOpenid) {
        this.weixinOpenid = weixinOpenid;
    }

    /**
     * 订单状态 1.下单 2.取消 3.支付成功 4.退款 5.完成 6.结算中 7.手动结算
     */
    public String getOrderstate() {
        return orderstate;
    }

    /**
     * 订单状态 1.下单 2.取消 3.支付成功 4.退款 5.完成 6.结算中 7.手动结算
     */
    public void setOrderstate(String orderstate) {
        this.orderstate = orderstate;
    }

    /**
     * 充电桩ID
     */
    public String getParkid() {
        return parkid;
    }

    /**
     * 充电桩ID
     */
    public void setParkid(String parkid) {
        this.parkid = parkid;
    }

    /**
     * 充电口ID
     */
    public String getParklockid() {
        return parklockid;
    }

    /**
     * 充电口ID
     */
    public void setParklockid(String parklockid) {
        this.parklockid = parklockid;
    }

    /**
     * 开始时间
     */
    public String getStarttime() {
        return starttime;
    }

    /**
     * 开始时间
     */
    public void setStarttime(String starttime) {
        this.starttime = starttime;
    }

    /**
     * 结束时间
     */
    public String getEndtime() {
        return endtime;
    }

    /**
     * 结束时间
     */
    public void setEndtime(String endtime) {
        this.endtime = endtime;
    }

    /**
     * 订单号
     */
    public String getOrdernumber() {
        return ordernumber;
    }

    /**
     * 订单号
     */
    public void setOrdernumber(String ordernumber) {
        this.ordernumber = ordernumber;
    }

    /**
     * 充电状态 9001 未开始 9002 充电中 9003 已完成
     */
    public String getChargeStatus() {
        return chargeStatus;
    }

    /**
     * 充电状态 9001 未开始 9002 充电中 9003 已完成
     */
    public void setChargeStatus(String chargeStatus) {
        this.chargeStatus = chargeStatus;
    }

    /**
     * 是否收费,2001 收费（默认），2002不收费  取决于充电桩
     */
    public String getIsFee() {
        return isFee;
    }

    /**
     * 是否收费,2001 收费（默认），2002不收费  取决于充电桩
     */
    public void setIsFee(String isFee) {
        this.isFee = isFee;
    }

    /**
     * 耗电量 单位 kw
     */
    public BigDecimal getConsumePower() {
        return consumePower;
    }

    /**
     * 耗电量 单位 kw
     */
    public void setConsumePower(BigDecimal consumePower) {
        this.consumePower = consumePower;
    }

    /**
     * 充电电流
     */
    public String getChargingCurrent() {
        return chargingCurrent;
    }

    /**
     * 充电电流
     */
    public void setChargingCurrent(String chargingCurrent) {
        this.chargingCurrent = chargingCurrent;
    }

    /**
     * 充电功率
     */
    public String getChargingCdgl() {
        return chargingCdgl;
    }

    /**
     * 充电功率
     */
    public void setChargingCdgl(String chargingCdgl) {
        this.chargingCdgl = chargingCdgl;
    }

    /**
     * 自定义价格ID
     */
    public String getCustomPriceId() {
        return customPriceId;
    }

    /**
     * 自定义价格ID
     */
    public void setCustomPriceId(String customPriceId) {
        this.customPriceId = customPriceId;
    }

    /**
     * 充电时长，用户选择充电时间
     */
    public String getHour() {
        return hour;
    }

    /**
     * 充电时长，用户选择充电时间
     */
    public void setHour(String hour) {
        this.hour = hour;
    }

    /**
     * 发布金额
     */
    public String getPrice() {
        return price;
    }

    /**
     * 发布金额
     */
    public void setPrice(String price) {
        this.price = price;
    }

    /**
     * 手机号
     */
    public String getMobile() {
        return mobile;
    }

    /**
     * 手机号
     */
    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    /**
     * 订单创建时间
     */
    public Date getCreatetime() {
        return createtime;
    }

    /**
     * 订单创建时间
     */
    public void setCreatetime(Date createtime) {
        this.createtime = createtime;
    }

    /**
     * 
     */
    public String getCode() {
        return code;
    }

    /**
     * 
     */
    public void setCode(String code) {
        this.code = code;
    }

    /**
     * 卡号(卡支付时插入)
     */
    public String getCardNo() {
        return cardNo;
    }

    /**
     * 卡号(卡支付时插入)
     */
    public void setCardNo(String cardNo) {
        this.cardNo = cardNo;
    }

    /**
     * 支付金额
     */
    public String getOrdergold() {
        return ordergold;
    }

    /**
     * 支付金额
     */
    public void setOrdergold(String ordergold) {
        this.ordergold = ordergold;
    }

    /**
     * 订单类型，8001 按小时计费（取决于用户选择,默认） 8002 按度数计费（取决于 用户选择）
     */
    public String getOrderType() {
        return orderType;
    }

    /**
     * 订单类型，8001 按小时计费（取决于用户选择,默认） 8002 按度数计费（取决于 用户选择）
     */
    public void setOrderType(String orderType) {
        this.orderType = orderType;
    }

    /**
     * wx支付订单编写
     */
    public String getOutTradeNo() {
        return outTradeNo;
    }

    /**
     * wx支付订单编写
     */
    public void setOutTradeNo(String outTradeNo) {
        this.outTradeNo = outTradeNo;
    }

    /**
     * 实际充电时长
     */
    public String getRealHour() {
        return realHour;
    }

    /**
     * 实际充电时长
     */
    public void setRealHour(String realHour) {
        this.realHour = realHour;
    }

    /**
     * 实际充电结束时间
     */
    public Date getRealEndTime() {
        return realEndTime;
    }

    /**
     * 实际充电结束时间
     */
    public void setRealEndTime(Date realEndTime) {
        this.realEndTime = realEndTime;
    }

    /**
     * 退款金额
     */
    public BigDecimal getRefundAmount() {
        return refundAmount;
    }

    /**
     * 退款金额
     */
    public void setRefundAmount(BigDecimal refundAmount) {
        this.refundAmount = refundAmount;
    }

    /**
     * 设备类型 2:二轮车 4:四轮车
     */
    public Integer getDeviceType() {
        return deviceType;
    }

    /**
     * 设备类型 2:二轮车 4:四轮车
     */
    public void setDeviceType(Integer deviceType) {
        this.deviceType = deviceType;
    }

    /**
     * 充电费用
     */
    public BigDecimal getChargeFee() {
        return chargeFee;
    }

    /**
     * 充电费用
     */
    public void setChargeFee(BigDecimal chargeFee) {
        this.chargeFee = chargeFee;
    }

    /**
     * 服务费
     */
    public BigDecimal getServiceFee() {
        return serviceFee;
    }

    /**
     * 服务费
     */
    public void setServiceFee(BigDecimal serviceFee) {
        this.serviceFee = serviceFee;
    }

    /**
     * 支付时间
     */
    public Date getPayTime() {
        return payTime;
    }

    /**
     * 支付时间
     */
    public void setPayTime(Date payTime) {
        this.payTime = payTime;
    }

    /**
     * 订单来源，微信小程序：1，H5：2  卡：3
     */
    public Integer getOrderSource() {
        return orderSource;
    }

    /**
     * 订单来源，微信小程序：1，H5：2  卡：3
     */
    public void setOrderSource(Integer orderSource) {
        this.orderSource = orderSource;
    }
}